/* 
 * GrupoEventoAction.java
 * 
 * Data de criação: 08/09/2010
 * 
 * O2SOLUTIONS - SOLUÇÕES EM TECNOLOGIA DA INFORMAÇÃO. 
 *
 */
package br.com.o2solutions.siso.webapp.action;

import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Observer;

import br.com.o2solutions.core.service.Service;
import br.com.o2solutions.siso.integration.entidade.GrupoEvento;
import br.com.o2solutions.siso.webapp.interceptor.ExceptionInterceptorAnnotation;

/**
 * Classe responsável por
 * 
 * @author Osvaldeir
 * @since 08/09/2010
 * 
 */
@Name("grupoEventoAction")
@ExceptionInterceptorAnnotation
public class GrupoEventoAction
		extends
		BaseAction<br.com.o2solutions.siso.integration.entidade.GrupoEvento, Service<GrupoEvento>> {

	private static final long serialVersionUID = 1L;

	@Override
	@In(value = "#{grupoEventoService}", scope = ScopeType.SESSION)
	public void setService(Service<GrupoEvento> service) {
		super.setService(service);
	}

	@Override
	@Observer({ "br.com.o2solutions.siso.webapp.action.GrupoEventoAction_SAVED",
			"br.com.o2solutions.siso.webapp.action.GrupoEventoAction_REMOVED",
			"br.com.o2solutions.siso.webapp.action.GrupoEventoAction_UPDATED" })
	public void updateResultList() {
		super.updateResultList();
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public void loadEntityByLinkId() {
		String id = getCurrentEntityLinkedId();
		GrupoEvento toSearch = new GrupoEvento();
		toSearch.setId(new Integer(id));
		toSearch = getResultList().get(getResultList().indexOf(toSearch));
		setEntity(toSearch);
	}
}
